const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    input_list: [
      {type: 'text', title: '职位名称', name: 'title' },
      { type: 'picker1', title: '薪资水平', name:'pay_money', range: ['面议', '1000元以下', '1000-2000元', '2000-3000元', '3000-5000元', '5000-8000元', '8000-12000元', '12000-20000元', '20000-25000元', '25000元以上'], value: 0},
      { type: 'picker2', title: '工作区域', name: ['county_name', 'site_name'], range: [['庆云县'], ['渤海路街道', '庆云镇', '常家镇', '尚堂镇', '崔口镇', '东辛店镇', '严务乡', '中丁乡', '徐园子乡']], value: [0, 0]},
      { type: 'picker1', title: '工作年限', name:'job_year', range: ['不限', '1年以下', '1-2年', '3-5年', '6-7年', '8-10年', '10年以上'], value: 0 },
      { type: 'picker1', title: '学历要求', name:'education', range: ['不限', '小学', '初中', '高中', '大专', '本科', '硕士', '博士'], value: 0 },
      { type: 'number', title: '招聘人数', name: 'num' },
      { type: 'top'},
      { type: 'text', title: '公司名称', name: 'company_name' },
      { type: 'text', title: '详细地址', name: 'company_site' },
      { type: 'number', title: '联系电话', name: 'tel' },
      { type: 'top' },
      { type: 'tag', title: '标签选择', name:'tag', tags: [{ title: '住宅', selected: false }, { title: '五证齐全', selected: false }, { title: '质量保证', selected: false }, { title: '先订优惠', selected: false }, { title: '学校旁边', selected: false }, { title: '交通便利', selected: false }, { title: '地铁沿线', selected: false }], is_show_tags_input: false, tags_input_value:''},
      { type: 'top' },
      { type: 'textarea',title: '职位详情', name: 'content'},
      { type: 'top' },
      { type: 'pic', title: '房源图片1', name:'pics', pics: [], num: 1 },
      { type: 'top' },
      { type: 'pic', title: '房源图片2', name: 'logo_img', pics: [], num: 2 },
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },
  setTags: function(e){
    var data = e.currentTarget.dataset;
    var list = this.data.input_list;

    list.forEach(function (item, idx) {
      if (item.title == data.title) {
        list[idx].tags[data.index].selected = !list[idx].tags[data.index].selected;
      }
    })
    this.setData({
      input_list: list
    })
  },
  toggleTagsInput: function(e){
    var data = e.currentTarget.dataset;
    var list = this.data.input_list;
    list.forEach(function (item, idx) {
      if (item.title == data.title) {
        list[idx].is_show_tags_input = true;
      }
    })
    this.setData({
      input_list: list
    })
  },
  addTags: function (e) {
    var data = e.currentTarget.dataset;
    var value = e.detail.value;
    var tag = {title:value, selected:true};
    var list = this.data.input_list;
    list.forEach(function (item, idx) {
      if (item.title == data.title) {
        list[idx].is_show_tags_input = false;
        list[idx].tags_input_value = '';
        if (value !== ''){
          list[idx].tags.push(tag);
        }
      }
    })
    this.setData({
      input_list: list
    })
  },
  bindChange: function (e){
    // console.log(e);
    var data = e.currentTarget.dataset;
    var list = this.data.input_list;
    list.forEach(function(item, idx){
      if(item.title == data.title){
        list[idx].value = e.detail.value;
      }
    })
    this.setData({
      input_list: list
    })
  },
  bindUploadImg:function(e){
    var data = e.currentTarget.dataset;
    var list = this.data.input_list;
    var that = this;
    wx.chooseImage({
      count: data.num>1?9:1,
      success: function (res) {
        var tempFilePaths = res.tempFilePaths;
        wx.showLoading({
          title: '图片上传中……',
        })
        tempFilePaths.forEach(function(item, idx){
          wx.uploadFile({
            url: 'https://www.58zltc.com/api.php/Index/uploadImage', //仅为示例，非真实的接口地址
            filePath: item,
            name: 'file',
            success: function (res) {
              var out = JSON.parse(res.data);
              console.log(out);
              if (out.err_code > 0) {
                wx.showToast({
                  title: '上传失败！',
                })
              } else {
                list.forEach(function (value, index) {
                  console.log(value);
                  console.log(data);
                  if (value.title == data.title) {
                    var pics = list[index].pics;
                    var file_name = out.data.domain;
                    if (data.num > 1) {
                      pics.push(file_name);
                    } else {
                      pics = [file_name];
                    }
                    list[index].pics = pics;
                  }
                })
                that.setData({
                  input_list: list
                })
              }

              if (idx == tempFilePaths.length-1){
                wx.hideLoading();
              }
              //do something
            }
          })
        })
      }
    })
  },
  formSubmit: function(e){
    // console.log(e.detail.value);
    wx.showLoading({
      title: '加载中',
      mask: true
    })
    var post_data = e.detail.value;
    var data = this.data;
    data.input_list.forEach(function(item, idx){
      if (item.type == 'picker1'){
        post_data[item.name] = item.range[item.value];
      } else if (item.type == 'picker2'){
        post_data[item.name[0]] = item.range[0][item.value[0]];
        post_data[item.name[1]] = item.range[1][item.value[1]];
      } else if (item.type == 'tag'){
        var tags = '';
        item.tags.forEach(function(vo, key){
          if(key == 0){
            tags += vo.title;
          }else{
            tags += ','+vo.title;
          }
        })
        post_data[item.name] = tags;
      } else if (item.type == 'pic') {
        post_data[item.name] = item.pics;
      }
    })
    post_data.openid = app.globalData.openid;
    wx.request({
      url: 'https://www.58zltc.com/api.php/Job/add',
      method: 'POST',
      data: post_data,
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      success: res => {
        if (res.data.err_code > 0) {
          wx.showToast({
            title: res.data.err_msg,
          })
        } else {
          wx.showToast({
            title: res.data.err_msg,
            icon: 'success'
          })
          setTimeout(function () {
            wx.redirectTo({
              url: 'index'
            })
          }, 1500)
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})